*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow:hidden;touch-action:none}#app{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(to bottom,#87ceeb,#e0f6ff);position:relative}.language-switch{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem;z-index:1000}.lang-btn{padding:.5rem 1rem;background:#ffffffe6;border:2px solid #333;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#333;cursor:pointer;transition:all .3s ease}.lang-btn:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.lang-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.loading-screen,.error-screen{text-align:center;padding:20px}.loading-text{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#333}.loading-subtext{font-size:1.2rem;color:#666;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.error-screen{max-width:400px}.error-title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#dc2626}.error-message{color:#374151;margin-bottom:1.5rem;font-size:1rem}.retry-btn{padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.375rem;font-size:1rem;cursor:pointer;transition:background-color .2s}.retry-btn:hover{background-color:#2563eb}#game-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem 0 3rem;min-height:100vh}#game-canvas{border:3px solid #333;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;cursor:pointer;touch-action:none;max-width:90vw;max-height:90vh;object-fit:contain}.instructions{margin-top:1rem;margin-bottom:2rem;font-size:1.125rem;text-align:center;padding:0 1rem;color:#333;font-weight:500}@media(max-width:768px){#game-canvas{border:none;width:100vw!important;height:100vh!important;object-fit:contain}.instructions{display:none}#app{overflow:hidden}}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
